package com.danciyixue.boot.client.auth.service;

import com.danciyixue.boot.core.security.model.AuthenticationToken;

/**
 * 客户端认证服务接口
 */
public interface ClientAuthService {

    /**
     * 客户端登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 登录结果
     */
    AuthenticationToken login(String username, String password);

    /**
     * 校验并激活当前登录账号，同时刷新登录时间
     */
    void ensureActivationForCurrentUser();

    /**
     * 客户端登出
     */
    void logout();
}
